<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">











<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Architecture Rules - JavaNCSS Metric Results</title>
    <style type="text/css" media="all">
      @import url("./css/maven-base.css");
      @import url("./css/maven-theme.css");
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
      </head>
  <body class="composite">
    <div id="banner">
                    <span id="bannerLeft">
    
            Architecture Rules
    
            </span>
                    <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="breadcrumbs">
          
  

  
    
  
  
    
            <div class="xleft">
        Last Published: 2008-07-10
                      </div>
            <div class="xright">            <a href="">Architecture Rules</a>
            
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
           
  

  
    
  
  
    
                             <h5>Project Documentation</h5>
            <ul>
              
                
              
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
              
        <li class="collapsed">
                    <a href="project-info.html">Project Information</a>
                </li>
              
                
              
      
            
      
            
      
            
      
            
      
            
            
            
      
            
      
            
      
            
      
            
      
            
      
              
            <li class="expanded">
                    <a href="project-reports.html">Project Reports</a>
                  <ul>
                  
    <li class="none">
                    <a href="checkstyle.html">Checkstyle</a>
          </li>
                  
    <li class="none">
                    <a href="cobertura/index.html">Cobertura Test Coverage</a>
          </li>
                  
    <li class="none">
                    <a href="cpd.html">CPD Report</a>
          </li>
                  
    <li class="none">
                    <a href="findbugs.html">FindBugs Report</a>
          </li>
                  
    <li class="none">
                    <a href="apidocs/index.html">JavaDocs</a>
          </li>
                  
    <li class="none">
              <strong>JavaNCSS Report</strong>
        </li>
                  
    <li class="none">
                    <a href="jdepend-report.html">JDepend</a>
          </li>
                  
    <li class="none">
                    <a href="pmd.html">PMD Report</a>
          </li>
                  
    <li class="none">
                    <a href="jxr.html">Source Xref</a>
          </li>
                  
    <li class="none">
                    <a href="surefire-report.html">Surefire Report</a>
          </li>
                  
    <li class="none">
                    <a href="taglist.html">Tag List</a>
          </li>
                  
    <li class="none">
                    <a href="testapidocs/index.html">Test JavaDocs</a>
          </li>
              </ul>
        </li>
          </ul>
                                           <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
          </a>
                       
  

  
    
  
  
    
        </div>
    </div>
    <div id="bodyColumn">
      <div id="contentBox">
        <div class="section"><h2>JavaNCSS Metric Results</h2>
<p><p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
The following document contains the results of a JavaNCSS metric analysis. <br />
<a href="http://www.kclee.de/clemens/java/javancss/" class="externalLink">JavaNCSS web site.</a></p>
</div>
<div class="section"><h2><a name="package">Packages</a></h2>
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
<p><b>Packages sorted by NCSS.</b></p>
<table class="bodyTable"><tr class="a"><th>Package</th>
<th>Classes</th>
<th>Methods</th>
<th>NCSS</th>
<th>Javadocs</th>
<th>Javadoc lines</th>
<th>Single lines comment</th>
<th>Multi lines comment</th>
</tr>
<tr class="b"><td>com.seventytwomiles.architecturerules.domain</td>
<td>5</td>
<td>53</td>
<td>313</td>
<td>20</td>
<td>159</td>
<td>4</td>
<td>348</td>
</tr>
<tr class="a"><td>com.seventytwomiles.architecturerules.services</td>
<td>5</td>
<td>17</td>
<td>249</td>
<td>10</td>
<td>89</td>
<td>0</td>
<td>231</td>
</tr>
<tr class="b"><td>org.seventytwomiles.springframework.core.io</td>
<td>1</td>
<td>17</td>
<td>163</td>
<td>5</td>
<td>53</td>
<td>16</td>
<td>147</td>
</tr>
<tr class="a"><td>com.seventytwomiles.architecturerules.configuration</td>
<td>4</td>
<td>23</td>
<td>135</td>
<td>17</td>
<td>127</td>
<td>0</td>
<td>160</td>
</tr>
<tr class="b"><td>com.seventytwomiles.architecturerules.configuration.xml</td>
<td>3</td>
<td>12</td>
<td>126</td>
<td>6</td>
<td>32</td>
<td>1</td>
<td>140</td>
</tr>
<tr class="a"><td>com.seventytwomiles.architecturerules.exceptions</td>
<td>7</td>
<td>34</td>
<td>87</td>
<td>40</td>
<td>193</td>
<td>2</td>
<td>91</td>
</tr>
<tr class="b"><td>org.seventytwomiles.springframework.io</td>
<td>1</td>
<td>7</td>
<td>38</td>
<td>2</td>
<td>34</td>
<td>1</td>
<td>92</td>
</tr>
<tr class="a"><td>com.seventytwomiles.architecturerules</td>
<td>1</td>
<td>5</td>
<td>36</td>
<td>6</td>
<td>37</td>
<td>0</td>
<td>26</td>
</tr>
<tr class="b"><td>com.seventytwomiles.architecturerules.ant</td>
<td>1</td>
<td>2</td>
<td>32</td>
<td>2</td>
<td>40</td>
<td>0</td>
<td>33</td>
</tr>
<tr class="a"><td>org.seventytwomiles.springframework.util</td>
<td>2</td>
<td>2</td>
<td>20</td>
<td>4</td>
<td>45</td>
<td>1</td>
<td>31</td>
</tr>
</table>
<table class="bodyTable"><tr class="b"><th>Classes total</th>
<th>Methods total</th>
<th>NCSS total</th>
<th>Javadocs</th>
<th>Javadoc lines</th>
<th>Single lines comment</th>
<th>Multi lines comment</th>
</tr>
<tr class="a"><td>30</td>
<td>172</td>
<td>1199</td>
<td>112</td>
<td>809</td>
<td>25</td>
<td>1299</td>
</tr>
</table>
</div>
<div class="section"><h2><a name="object">Objects</a></h2>
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
<p><b>TOP 30 classes containing the most NCSS.</b></p>
<table class="bodyTable"><tr class="b"><th>Object</th>
<th>NCSS</th>
<th>Methods</th>
<th>Classes</th>
<th>Javadocs</th>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource</a></td>
<td>154</td>
<td>17</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule</a></td>
<td>131</td>
<td>22</td>
<td>0</td>
<td>4</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl</a></td>
<td>101</td>
<td>7</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory</a></td>
<td>84</td>
<td>9</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/AbstractArchitecturalRules.html">com.seventytwomiles.architecturerules.services.AbstractArchitecturalRules</a></td>
<td>81</td>
<td>6</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourceDirectory.html">com.seventytwomiles.architecturerules.domain.SourceDirectory</a></td>
<td>67</td>
<td>14</td>
<td>0</td>
<td>7</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/JPackage.html">com.seventytwomiles.architecturerules.domain.JPackage</a></td>
<td>65</td>
<td>11</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/Configuration.html">com.seventytwomiles.architecturerules.configuration.Configuration</a></td>
<td>47</td>
<td>8</td>
<td>0</td>
<td>4</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/io/FileUtils.html">org.seventytwomiles.springframework.io.FileUtils</a></td>
<td>36</td>
<td>7</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/AbstractConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.AbstractConfigurationFactory</a></td>
<td>31</td>
<td>6</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/AbstractArchitectureRulesConfigurationTest.html">com.seventytwomiles.architecturerules.AbstractArchitectureRulesConfigurationTest</a></td>
<td>24</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/RulesServiceImpl.html">com.seventytwomiles.architecturerules.services.RulesServiceImpl</a></td>
<td>23</td>
<td>2</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/ant/AssertArchitectureTask.html">com.seventytwomiles.architecturerules.ant.AssertArchitectureTask</a></td>
<td>21</td>
<td>2</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/UnmodifiableConfiguration.html">com.seventytwomiles.architecturerules.configuration.UnmodifiableConfiguration</a></td>
<td>15</td>
<td>5</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/CyclicRedundancyException.html">com.seventytwomiles.architecturerules.exceptions.CyclicRedundancyException</a></td>
<td>14</td>
<td>6</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/IllegalArchitectureRuleException.html">com.seventytwomiles.architecturerules.exceptions.IllegalArchitectureRuleException</a></td>
<td>13</td>
<td>6</td>
<td>0</td>
<td>7</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/XmlConfiguration.html">com.seventytwomiles.architecturerules.configuration.xml.XmlConfiguration</a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/DependencyConstraintException.html">com.seventytwomiles.architecturerules.exceptions.DependencyConstraintException</a></td>
<td>11</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/SourceNotFoundException.html">com.seventytwomiles.architecturerules.exceptions.SourceNotFoundException</a></td>
<td>11</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourcesConfiguration.html">com.seventytwomiles.architecturerules.domain.SourcesConfiguration</a></td>
<td>10</td>
<td>4</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/ArchitectureException.html">com.seventytwomiles.architecturerules.exceptions.ArchitectureException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/InvalidConfigurationException.html">com.seventytwomiles.architecturerules.exceptions.InvalidConfigurationException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/NoPackagesFoundException.html">com.seventytwomiles.architecturerules.exceptions.NoPackagesFoundException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/ConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.ConfigurationFactory</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/SaxErrorHandler.html">com.seventytwomiles.architecturerules.configuration.xml.SaxErrorHandler</a></td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/CyclicDependencyConfiguration.html">com.seventytwomiles.architecturerules.domain.CyclicDependencyConfiguration</a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/util/ResourceUtils.html">org.seventytwomiles.springframework.util.ResourceUtils</a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/org/seventytwomiles/springframework/util/ClassUtils.html">org.seventytwomiles.springframework.util.ClassUtils</a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyService.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyService</a></td>
<td>2</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/RulesService.html">com.seventytwomiles.architecturerules.services.RulesService</a></td>
<td>2</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
</table>
<p><b>TOP 30 classes containing the most methods.</b></p>
<table class="bodyTable"><tr class="a"><th>Object</th>
<th>NCSS</th>
<th>Methods</th>
<th>Classes</th>
<th>Javadocs</th>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule</a></td>
<td>131</td>
<td>22</td>
<td>0</td>
<td>4</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource</a></td>
<td>154</td>
<td>17</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourceDirectory.html">com.seventytwomiles.architecturerules.domain.SourceDirectory</a></td>
<td>67</td>
<td>14</td>
<td>0</td>
<td>7</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/JPackage.html">com.seventytwomiles.architecturerules.domain.JPackage</a></td>
<td>65</td>
<td>11</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory</a></td>
<td>84</td>
<td>9</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/Configuration.html">com.seventytwomiles.architecturerules.configuration.Configuration</a></td>
<td>47</td>
<td>8</td>
<td>0</td>
<td>4</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl</a></td>
<td>101</td>
<td>7</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/io/FileUtils.html">org.seventytwomiles.springframework.io.FileUtils</a></td>
<td>36</td>
<td>7</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/AbstractConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.AbstractConfigurationFactory</a></td>
<td>31</td>
<td>6</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/CyclicRedundancyException.html">com.seventytwomiles.architecturerules.exceptions.CyclicRedundancyException</a></td>
<td>14</td>
<td>6</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/IllegalArchitectureRuleException.html">com.seventytwomiles.architecturerules.exceptions.IllegalArchitectureRuleException</a></td>
<td>13</td>
<td>6</td>
<td>0</td>
<td>7</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/AbstractArchitecturalRules.html">com.seventytwomiles.architecturerules.services.AbstractArchitecturalRules</a></td>
<td>81</td>
<td>6</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/AbstractArchitectureRulesConfigurationTest.html">com.seventytwomiles.architecturerules.AbstractArchitectureRulesConfigurationTest</a></td>
<td>24</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/UnmodifiableConfiguration.html">com.seventytwomiles.architecturerules.configuration.UnmodifiableConfiguration</a></td>
<td>15</td>
<td>5</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/DependencyConstraintException.html">com.seventytwomiles.architecturerules.exceptions.DependencyConstraintException</a></td>
<td>11</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/SourceNotFoundException.html">com.seventytwomiles.architecturerules.exceptions.SourceNotFoundException</a></td>
<td>11</td>
<td>5</td>
<td>0</td>
<td>6</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/ConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.ConfigurationFactory</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourcesConfiguration.html">com.seventytwomiles.architecturerules.domain.SourcesConfiguration</a></td>
<td>10</td>
<td>4</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/ArchitectureException.html">com.seventytwomiles.architecturerules.exceptions.ArchitectureException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/InvalidConfigurationException.html">com.seventytwomiles.architecturerules.exceptions.InvalidConfigurationException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/exceptions/NoPackagesFoundException.html">com.seventytwomiles.architecturerules.exceptions.NoPackagesFoundException</a></td>
<td>9</td>
<td>4</td>
<td>0</td>
<td>5</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/SaxErrorHandler.html">com.seventytwomiles.architecturerules.configuration.xml.SaxErrorHandler</a></td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/ant/AssertArchitectureTask.html">com.seventytwomiles.architecturerules.ant.AssertArchitectureTask</a></td>
<td>21</td>
<td>2</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/CyclicDependencyConfiguration.html">com.seventytwomiles.architecturerules.domain.CyclicDependencyConfiguration</a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/RulesServiceImpl.html">com.seventytwomiles.architecturerules.services.RulesServiceImpl</a></td>
<td>23</td>
<td>2</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyService.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyService</a></td>
<td>2</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/RulesService.html">com.seventytwomiles.architecturerules.services.RulesService</a></td>
<td>2</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/util/ClassUtils.html">org.seventytwomiles.springframework.util.ClassUtils</a></td>
<td>6</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="b"><td><a href="./xref/org/seventytwomiles/springframework/util/ResourceUtils.html">org.seventytwomiles.springframework.util.ResourceUtils</a></td>
<td>8</td>
<td>1</td>
<td>0</td>
<td>2</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/XmlConfiguration.html">com.seventytwomiles.architecturerules.configuration.xml.XmlConfiguration</a></td>
<td>12</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
</table>
<p><b>Averages.</b></p>
<table class="bodyTable"><tr class="b"><th>NCSS average</th>
<th>Program NCSS</th>
<th>Classes average</th>
<th>Methods average</th>
<th>Javadocs average</th>
</tr>
<tr class="a"><td>34.00</td>
<td>1,199.00</td>
<td>0.00</td>
<td>5.73</td>
<td>3.73</td>
</tr>
</table>
</div>
<div class="section"><h2><a name="method">Methods</a></h2>
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
<p><b>TOP 30 Methods containing the most NCSS.</b></p>
<p><table class="bodyTable"><tr class="b"><th>Methods</th>
<th>NCSS</th>
<th>CCN</th>
<th>Javadocs</th>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource.nullSafeEquals(Object,Object)</a></td>
<td>26</td>
<td>35</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/AbstractArchitecturalRules.html">com.seventytwomiles.architecturerules.services.AbstractArchitecturalRules.addSourceToJdepend(SourceDirectory)</a></td>
<td>25</td>
<td>8</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource.cleanPath(String)</a></td>
<td>23</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl.buildCyclicRedundancyMessage(Map)</a></td>
<td>20</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/JPackage.html">com.seventytwomiles.architecturerules.domain.JPackage.regExMatch(Object)</a></td>
<td>19</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/AbstractArchitecturalRules.html">com.seventytwomiles.architecturerules.services.AbstractArchitecturalRules.testLayeringValid(JPackage,Collection)</a></td>
<td>18</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl.performCyclicRedundancyCheck()</a></td>
<td>18</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl.buildCyclicRedundancyException(Map)</a></td>
<td>18</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/RulesServiceImpl.html">com.seventytwomiles.architecturerules.services.RulesServiceImpl.performRulesTest()</a></td>
<td>18</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource.delimitedListToStringArray(String,String)</a></td>
<td>18</td>
<td>10</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.describe(boolean)</a></td>
<td>17</td>
<td>3</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/ant/AssertArchitectureTask.html">com.seventytwomiles.architecturerules.ant.AssertArchitectureTask.execute()</a></td>
<td>16</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/AbstractConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.AbstractConfigurationFactory.getConfigurationAsXml(String)</a></td>
<td>16</td>
<td>8</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl.buildListOfImports(JavaPackage,JavaClass)</a></td>
<td>16</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/org/seventytwomiles/springframework/core/io/ClassPathResource.html">org.seventytwomiles.springframework.core.io.ClassPathResource.replace(String,String,String)</a></td>
<td>16</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/Configuration.html">com.seventytwomiles.architecturerules.configuration.Configuration.addRule(Rule)</a></td>
<td>15</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory.processSourcesNotFoundConfiguration(String)</a></td>
<td>15</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory.processCyclicDependencyConfiguration(String)</a></td>
<td>14</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/services/CyclicRedundancyServiceImpl.html">com.seventytwomiles.architecturerules.services.CyclicRedundancyServiceImpl.buildListOfClasses(JavaPackage,JavaPackage)</a></td>
<td>14</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory.processRules(String)</a></td>
<td>13</td>
<td>1</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.addViolation(JPackage)</a></td>
<td>13</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/services/AbstractArchitecturalRules.html">com.seventytwomiles.architecturerules.services.AbstractArchitecturalRules.analyze()</a></td>
<td>13</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/Configuration.html">com.seventytwomiles.architecturerules.configuration.Configuration.addSource(SourceDirectory)</a></td>
<td>12</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/configuration/xml/DigesterConfigurationFactory.html">com.seventytwomiles.architecturerules.configuration.xml.DigesterConfigurationFactory.processSources(String)</a></td>
<td>12</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.describePackages()</a></td>
<td>12</td>
<td>3</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.removePackage(String)</a></td>
<td>12</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.equals(Object)</a></td>
<td>11</td>
<td>10</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourceDirectory.html">com.seventytwomiles.architecturerules.domain.SourceDirectory.equals(Object)</a></td>
<td>11</td>
<td>10</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/Rule.html">com.seventytwomiles.architecturerules.domain.Rule.removeViolation(JPackage)</a></td>
<td>10</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/seventytwomiles/architecturerules/domain/SourceDirectory.html">com.seventytwomiles.architecturerules.domain.SourceDirectory.replaceBackslashForOS(String)</a></td>
<td>10</td>
<td>4</td>
<td>0</td>
</tr>
</table>
</p>
<p><b>Averages.</b></p>
<p><table class="bodyTable"><tr class="a"><th>Program NCSS</th>
<th>NCSS average</th>
<th>CCN average</th>
<th>Javadocs average</th>
</tr>
<tr class="b"><td>1,199.00</td>
<td>5.38</td>
<td>2.45</td>
<td>0.48</td>
</tr>
</table>
</p>
</div>
<div class="section"><h2><a name="explanation">Explanations</a></h2>
<p>[ <a href="#package">package</a> ] [ <a href="#object">object</a> ] [ <a href="#method">method</a> ] [ <a href="#explanation">explanation</a> ]</p>
<p><b>Non Commenting Source Statements (NCSS)</b></p>
<p>Statements for JavaNCSS are not statements as specified in the Java Language Specification but include all kinds of declarations too. Roughly spoken, NCSS is approximately equivalent to counting ';' and '{' characters in Java source files.</p>
<p>Not counted are empty statements, empty blocks or semicolons after closing brackets. Of course, comments don't get counted too. Closing brackets also never get counted, the same applies to blocks in general.</p>
<table class="bodyTable"><tr class="a"><th></th>
<th>Examples</th>
</tr>
<tr class="b"><td>Package declaration</td>
<td><tt>package java.lang;</tt></td>
</tr>
<tr class="a"><td>Import declaration</td>
<td><tt>import java.awt.*;</tt></td>
</tr>
<tr class="b"><td>Class declaration</td>
<td><ul><li><tt>public class Foo {</tt></li>
<li><tt>public class Foo extends Bla {</tt></li>
</ul>
</td>
</tr>
<tr class="a"><td>Interface declaration</td>
<td><tt>public interface Able ; {</tt></td>
</tr>
<tr class="b"><td>Field declaration</td>
<td><ul><li><tt>int a; </tt></li>
<li><tt>int a, b, c = 5, d = 6;</tt></li>
</ul>
</td>
</tr>
<tr class="a"><td>Method declaration</td>
<td><ul><li><tt>public void cry();</tt></li>
<li><tt>public void gib() throws DeadException {</tt></li>
</ul>
</td>
</tr>
<tr class="b"><td>Constructor declaration</td>
<td><tt>public Foo() {</tt></td>
</tr>
<tr class="a"><td>Constructor invocation</td>
<td><ul><li><tt>this();</tt></li>
<li><tt>super();</tt></li>
</ul>
</td>
</tr>
<tr class="b"><td>Statement declaration</td>
<td><ul><li><tt>i = 0;</tt></li>
<li><tt>if (ok)</tt></li>
<li><tt>if (exit) {</tt></li>
<li><tt>if (3 == 4);</tt></li>
<li><tt>if (4 == 4) { ;</tt></li>
<li><tt>} else {</tt></li>
</ul>
</td>
</tr>
<tr class="a"><td>Label declaration</td>
<td><tt>fine :</tt></td>
</tr>
</table>
<p>In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.</p>
<p><b>Cyclomatic Complexity Number (CCN)</b></p>
<p>CCN is also know as McCabe Metric. There exists a much hyped theory behind it based on graph theory, but it all comes down to simply counting 'if', 'for', 'while' statements etc. in a method. Whenever the control flow of a method splits, the &quot;CCN counter&quot; gets incremented by one.</p>
<p>Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one:</p>
<ul><li><tt>if</tt></li>
<li><tt>for</tt></li>
<li><tt>while</tt></li>
<li><tt>case</tt></li>
<li><tt>catch</tt></li>
</ul>
<p>Also if the control flow of a method returns abortively the CCNvalue will be incremented by one:</p>
<ul><li><tt>if</tt></li>
<li><tt>for</tt></li>
</ul>
<p>An ordinary return at the end of method will not be counted.</p>
<p>Note that 'else', 'default', and 'finally' don't increment the CCN value any further. On the other hand, a simple method with a 'switch' statement and a huge block of 'case' statements can have a surprisingly high CCN value (still it has the same value when converting a 'switch' block to an equivalent sequence of 'if' statements).</p>
</div>

      </div>
    </div>
    <div class="clear">
      <hr/>
    </div>
    <div id="footer">
      <div class="xright">&#169;  
          2007-2008
    
          
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
  </body>
</html>
